<?php

namespace App\Traits;

trait MessageResponseTraits
{
    /**
     * 发送消息
     * @var array $statusMessage
     */
    public static $statusMessage = [
        404 => '当前时间客服正忙，请稍后再试',
        400 => '请求失败~',
        200 => '消息发送成功'
    ];

    /**
     * 为获取到在线客服
     * @return string
     */
    public function no_customer()
    {
        return json_encode(['code' => 404, 'message' => self::$statusMessage[404], 'data' => []]);
    }

    /**
     * 请求成功返回消息
     * @param array $data
     * @param string $msg_type
     * @return string
     */
    public function success(array $data, string $msg_type = 'online')
    {
        return json_encode(['code' => 200, 'message' => self::$statusMessage[200], 'data' => $data, 'msg_type' => $msg_type]);
    }

    /**
     * 请求失败返回数据
     * @param array $data
     * @return string
     */
    public function failed(array $data = [])
    {
        return json_encode(['code' => 400, 'message' => self::$statusMessage[400], 'data' => $data]);
    }
}
